package com.zxy.salenet.web.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import javax.persistence.*;
/**
     * SalenetUser.
     */
@Data
@Table(name = "salenet_user")
public class SalenetUser {
    /**
     * 主键
     */
    @ApiModelProperty(value = "数据库主键")
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY, generator = "SELECT LAST_INSERT_ID()")
    private Integer id;

    /**
     * 用户唯一编号
     */
    @ApiModelProperty(value = "用户唯一的编号 通常用于和其他表进行连接")
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 用户真实姓名
     */
    @ApiModelProperty(value = "用户真实姓名")
    @Column(name = "user_real_name")
    private String userRealName;

    /**
     * 用户名 最大长度12位
     */
    @ApiModelProperty(value = "用户名最大12位")
    @Column(name = "user_name")
    private String userName;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    @Column(name = "user_sex")
    private String userSex;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    @Column(name = "user_age")
    private Integer userAge;

    /**
     * 用户地址
     */
    @ApiModelProperty(value = "用户地址")
    @Column(name = "user_address")
    private String userAddress;

    /**
     * 用户生日
     */
    @ApiModelProperty(value = "用户生日")
    @Column(name = "user_brith")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date userBrith;

    /**
     * 用户密码
     */
    @ApiModelProperty(value = "用户密码")
    @Column(name = "user_passwd")
    private String userPasswd;

    /**
     * 用户手机号
     */
    @ApiModelProperty(value = "用户手机号")
    @Column(name = "user_phone")
    private String userPhone;

    /**
     * 用户邮箱地址
     */
    @ApiModelProperty(value = "用户邮箱地址  可以为空")
    @Column(name = "user_email")
    private String userEmail;

    /**
     * 用户支付密码 6 位
     */
    @ApiModelProperty(value = "用支付密码  6位 最好为数字")
    @Column(name = "user_paypass")
    private String userPaypass;

    /**
     * 用户常用地址 外键 连接用户常用地址表
     */
    @ApiModelProperty(value = "用户常用收货地址  连接常用收货地址表")
    @Column(name = "user_comm")
    private Integer userComm;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户唯一编号
     *
     * @return user_id - 用户唯一编号
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户唯一编号
     *
     * @param userId 用户唯一编号
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取用户真实姓名
     *
     * @return user_real_name - 用户真实姓名
     */
    public String getUserRealName() {
        return userRealName;
    }

    /**
     * 设置用户真实姓名
     *
     * @param userRealName 用户真实姓名
     */
    public void setUserRealName(String userRealName) {
        this.userRealName = userRealName;
    }

    /**
     * 获取用户名 最大长度12位
     *
     * @return user_name - 用户名 最大长度12位
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户名 最大长度12位
     *
     * @param userName 用户名 最大长度12位
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取性别
     *
     * @return user_sex - 性别
     */
    public String getUserSex() {
        return userSex;
    }

    /**
     * 设置性别
     *
     * @param userSex 性别
     */
    public void setUserSex(String userSex) {
        this.userSex = userSex;
    }

    /**
     * 获取年龄
     *
     * @return user_age - 年龄
     */
    public Integer getUserAge() {
        return userAge;
    }

    /**
     * 设置年龄
     *
     * @param userAge 年龄
     */
    public void setUserAge(Integer userAge) {
        this.userAge = userAge;
    }

    /**
     * 获取用户地址
     *
     * @return user_address - 用户地址
     */
    public String getUserAddress() {
        return userAddress;
    }

    /**
     * 设置用户地址
     *
     * @param userAddress 用户地址
     */
    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }

    /**
     * 获取用户生日
     *
     * @return user_brith - 用户生日
     */
    public Date getUserBrith() {
        return userBrith;
    }

    /**
     * 设置用户生日
     *
     * @param userBrith 用户生日
     */
    public void setUserBrith(Date userBrith) {
        this.userBrith = userBrith;
    }

    /**
     * 获取用户密码
     *
     * @return user_passwd - 用户密码
     */
    public String getUserPasswd() {
        return userPasswd;
    }

    /**
     * 设置用户密码
     *
     * @param userPasswd 用户密码
     */
    public void setUserPasswd(String userPasswd) {
        this.userPasswd = userPasswd;
    }

    /**
     * 获取用户手机号
     *
     * @return user_phone - 用户手机号
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * 设置用户手机号
     *
     * @param userPhone 用户手机号
     */
    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    /**
     * 获取用户邮箱地址
     *
     * @return user_email - 用户邮箱地址
     */
    public String getUserEmail() {
        return userEmail;
    }

    /**
     * 设置用户邮箱地址
     *
     * @param userEmail 用户邮箱地址
     */
    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    /**
     * 获取用户支付密码 6 位
     *
     * @return user_paypass - 用户支付密码 6 位
     */
    public String getUserPaypass() {
        return userPaypass;
    }

    /**
     * 设置用户支付密码 6 位
     *
     * @param userPaypass 用户支付密码 6 位
     */
    public void setUserPaypass(String userPaypass) {
        this.userPaypass = userPaypass;
    }

    /**
     * 获取用户常用地址 外键 连接用户常用地址表
     *
     * @return user_comm - 用户常用地址 外键 连接用户常用地址表
     */
    public Integer getUserComm() {
        return userComm;
    }

    /**
     * 设置用户常用地址 外键 连接用户常用地址表
     *
     * @param userComm 用户常用地址 外键 连接用户常用地址表
     */
    public void setUserComm(Integer userComm) {
        this.userComm = userComm;
    }
}